Computer Networks Lab

Home
Up

 

 

 
Lab Description

Students will learn how to put "principles into practice" in the Computer Networks Lab. The lab is a miniature version of the Internet. The available equipment is sufficient to emulate many traffic scenarios found on the real Internet and to teach TCP/IP protocols and data communication to students, and to give them hands-on experience on networking. The lab has modular Internet rack equipment. Each rack has 4 Cisco 2811 Integrated Services Routers, a 3Com switch, 4 PCs as internet hosts, 4 switches, 1 KVM switch and its set (LCD monitor, keyboard, and mouse), cables and connectors. One set of rack equipment is used by 4 students in lab experiments. Currently there are 6 racks in the lab, and since the design of the lab is modular and scalable, it can be easily extended if it is needed in the future

The lab experiments cover some of the important Internet protocols, including IP, ARP, ICMP, UDP, TCP, routing protocols (RIP, OSPF, BGP), and application-level protocols (DNS, HTTP, FTP, TELNET). In addition to an in-depth study of the Internet protocols in real network settings, you will gain hands-on experience working on networking equipment and acquire useful networking skills. By putting computer networking into practice, this lab aims to teach how network protocols work and how networked systems interact.

There are about 12 lab sections and and 10 different labs. Each lab consists of a prelab, lab session, and a postlab report. Prelab will be individual work. The lab exercises and postlab reports will be completed in groups of 4. The lab exercises are completed without supervision and require on the average 3 hours of work.

Lab Materials and References

bullet

Mastering Networks: An Internet Lab Manual, J. Liebeherr, M. E. Zarki, Addison-Wesley, 2004, ISBN: 0-201-78134-4. (Lab book)

bullet

TCP/IP Tutorial and Technical Overview, A.Rodriguez, J.Gatrell, J.Karas, R.Peschkem, IBM Redbook (available over the Net).

bullet

TCP/IP Tutorial: TCP/IP networking principles that form the basis of discussion for many of the laboratories.

bullet

Links in the Lab Manual

bullet

Protocol details, RFCs, etc: www.networksorcery.com, Full Standard RFCs, All RFCs nb gf vrfsx

bullet

Cisco Router Information (Cisco 2800 Series and 2811)

bullet

Linux Home Networking

bullet

GNU Zebra Manual

Tentative Lab Schedule

W Dt Lec Lectures LABs
      Intro  
2 18/2 Lab 1   Lab 0: Introduction to the Lab, Networking Tools and Linux: Objectives of the Lab Experiments, Experiments, Lab Activities, Procedures and Grading, Lab Hardware and Software, Linux

Introduction to the Internet Lab

Wireshark Lab: Getting Started 
(Optional study at home)

CISCO Packet Tracer v4.1
: Simulation and visualization program designed for networking novices.
Start to go over networking tutorials of this simulation program as you learn new topics in class and also study in advance during the semester. It is an exiting and very useful tool to learn networking concepts, network devices and their configurations at home without going to a real lab environment.
 

Readings / References: TCP/IP Tutorial

3 25/3 Lab 2 App. Lab 1: Introduction to the Internet Lab: Becoming familiar with the lab equipment, introduction to ethereal and tcpdump, basic Linux commands.


Readings / References

bullet

TCP/IP Tutorial

bullet

Telnet, FTP related

4 3/3 Lab 3   Lab 2: Single Segment IP Networks: 1. Using Filters in tcpdump, 2. Using Filters in ethereal, 3. ARP-Address Resolution Protocol, 4. The netstat Commond, 5. Duplicate IP Addresses, 6. Changing Netmasks, 7. Static Mapping of IP Addresses and Host Names, 8. Experiments with FTP and Telnet
5 10/3 Lab 4   TCP/UDP Socket Programming: Example Programs Introduction to TCP/UDP socket programming and understanding reliable connection-oriented and unreliable connectionless services provided by the transport layer protocols, TCP and UDP respectively. Compiling, running, and modifying simple TCP/UDP Java client/server applications on a computer and then porting the same client/server applications to 2 (one server/one client)  and 3 (one server, 2 clients) computers.
6 17/3 Lab 5 Transport DNS and HTTP and ethereal Labs from the main text book
DNS and HTTP Prelab Questions
7 24/3 Lab 6   TCP from the main textbook
TCP Prelab Questions
8 31/3 Lab 7   TUTORIAL: Introduction to Routers: What is a Router? Hardware and Software Components of a Router, CISCO 2800 Series and 2811, CISCO Internet Operating System (IOS)
Networking Tools: Network Programs, Packet Capturing and Analysis, Network Simulation, Network Management
Start to use CISCO Packet Tracer 4.1 to learn CISCO IOS commands and to build and simulate networks
Cisco IOS and Configuring Cisco Routers
8 7/4 Midterm  
9 14/4 Lab 8 Network Lab 3: Static Routing (Part 1): Configuring a Linix PC as an IP Router, Configuring a Cisco Router, Finalizing and Exploring the Router Configuration, Proxy ARP
Understanding IP Addressing
10 21/4 Lab 9   Lab 3: Static Routing (Part 2): ICMP Route Redirect, Routing Loops, Netmasks and Routing
11 28/4 Lab 10   IP Lab from the main text book
IP Prelab Questions
12 5/5 Lab 11 Data Link
LANs
Lab 4: Dynamic Routing Protocols (RIP, OSPF, BGP): Routing protocols RIP, OSPF and BGP; count-to-infinity problem in RIP; hierarchical routing in OSPF; setup of autonomous systems in BGP


Readings / References:
IBM Red Book, Chapter 4

13 12/5 Lab 12   Lab 6: LAN Switching: LAN switching in Ethernet networks; forwarding of Ethernet frames between LAN switches/bridges; spanning tree protocol for loop free routing between interconnected LANs
Lab 7: NAT and DHCP: Setup of a private network; dynamic assignment of IP addresses with DHCP
14 20/5 Lab Final

 

Home | CENG/BILM 362 Computer Networks | Regulations | Computer Networks Lab